home *** CD-ROM | disk | FTP | other *** search
/ Champak 106 / Vol 106.iso / games / garfield.swf / scripts / frame_31 / PlaceObject2_678_50 / CLIPACTIONRECORD onClipEvent(load).as
Encoding:
Text File  |  2010-04-12  |  11.2 KB  |  361 lines

  1. onClipEvent(load){
  2.    function l_obj(obj_link, x_num, y_num)
  3.    {
  4.       this.obj = obj_link;
  5.       this.xpos = x_num;
  6.       this.ypos = y_num;
  7.    }
  8.    function country_obj(x_name, x_bg)
  9.    {
  10.       this.cname = x_name;
  11.       this.bg = x_bg;
  12.       this.helper = new Object();
  13.       this.obs1 = new Object();
  14.       this.obs2 = new Object();
  15.    }
  16.    function init_pos()
  17.    {
  18.       move_x(0);
  19.    }
  20.    function move_x(num_x)
  21.    {
  22.       grass_mov.move_x(Math.round(num_x));
  23.       global_pos += num_x;
  24.       if(global_pos > distance * t_country)
  25.       {
  26.          _root.no_bounce = true;
  27.          overgoal = true;
  28.       }
  29.       else
  30.       {
  31.          overgoal = false;
  32.       }
  33.       if(Math.floor(prev_global_pos / distance) != Math.floor(global_pos / distance))
  34.       {
  35.          var _loc6_ = (Math.floor(global_pos / distance) + t_country) % t_country;
  36.          var _loc5_ = (Math.floor(global_pos / distance) + t_country - 1) % t_country;
  37.          var _loc7_ = (Math.floor(global_pos / distance) + t_country + 1) % t_country;
  38.          _parent.minimap.light_up(c_ray[_loc5_].cname,global_pos);
  39.          _parent.flags_mov.change_flag(c_ray[_loc6_].cname);
  40.          temp_offx2 = Math.floor(global_pos / distance) * distance / 2 - global_pos / 2;
  41.          bg0.removeMovieClip();
  42.          bg1.removeMovieClip();
  43.          bg2.removeMovieClip();
  44.          this.attachMovie(c_ray[_loc5_].bg,"bg0",9);
  45.          this.attachMovie(c_ray[_loc6_].bg,"bg1",10);
  46.          this.attachMovie(c_ray[_loc7_].bg,"bg2",11);
  47.          bg0._y = 300;
  48.          bg0._x = temp_offx2 - distance / 2 + 300;
  49.          bg1._y = 300;
  50.          bg1._x = temp_offx2 + 300;
  51.          bg2._y = 300;
  52.          bg2._x = temp_offx2 + distance / 2 + 300;
  53.          temp_offx = Math.floor(global_pos / distance) * distance - global_pos;
  54.          goal.removeMovieClip();
  55.          hel0.removeMovieClip();
  56.          hel2.removeMovieClip();
  57.          hel3.removeMovieClip();
  58.          obs0x0.removeMovieClip();
  59.          obs1x0.removeMovieClip();
  60.          obs2x0.removeMovieClip();
  61.          obs0x1.removeMovieClip();
  62.          obs1x1.removeMovieClip();
  63.          obs2x1.removeMovieClip();
  64.          this.attachMovie(c_ray[_loc5_].helper.obj,"hel0",18);
  65.          this.attachMovie(c_ray[_loc6_].helper.obj,"hel1",19);
  66.          this.attachMovie(c_ray[_loc7_].helper.obj,"hel2",20);
  67.          this.attachMovie(c_ray[_loc5_].obs1.obj,"obs0x0",13);
  68.          if(c_ray[_loc5_].obs2.obj != "none")
  69.          {
  70.             this.attachMovie(c_ray[_loc5_].obs2.obj,"obs0x1",14);
  71.          }
  72.          this.attachMovie(c_ray[_loc6_].obs1.obj,"obs1x0",15);
  73.          if(c_ray[_loc6_].obs2.obj != "none")
  74.          {
  75.             this.attachMovie(c_ray[_loc6_].obs2.obj,"obs1x1",16);
  76.          }
  77.          this.attachMovie(c_ray[_loc7_].obs1.obj,"obs2x0",17);
  78.          if(c_ray[_loc7_].obs2.obj != "none")
  79.          {
  80.             this.attachMovie(c_ray[_loc7_].obs2.obj,"obs2x1",21);
  81.          }
  82.          if((_loc6_ == 0 || _loc5_ == 0 || _loc7_ == 0) && global_pos > distance * 2)
  83.          {
  84.             this.attachMovie("goal","goal",80);
  85.             goal._y = 140;
  86.          }
  87.          if(_loc6_ == 0)
  88.          {
  89.             goal._x = 100 + temp_offx;
  90.          }
  91.          if(_loc5_ == 0)
  92.          {
  93.             goal._x = 100 + temp_offx - distance;
  94.          }
  95.          if(_loc7_ == 0)
  96.          {
  97.             goal._x = 100 + temp_offx + distance;
  98.          }
  99.          hel0._y = c_ray[_loc5_].helper.ypos;
  100.          hel0._x = c_ray[_loc5_].helper.xpos + temp_offx - distance;
  101.          obs0x0._y = c_ray[_loc5_].obs1.ypos;
  102.          obs0x0._x = c_ray[_loc5_].obs1.xpos + temp_offx - distance;
  103.          obs0x1._y = c_ray[_loc5_].obs2.ypos;
  104.          obs0x1._x = c_ray[_loc5_].obs2.xpos + temp_offx - distance;
  105.          hel1._y = c_ray[_loc6_].helper.ypos;
  106.          hel1._x = c_ray[_loc6_].helper.xpos + temp_offx;
  107.          obs1x0._y = c_ray[_loc6_].obs1.ypos;
  108.          obs1x0._x = c_ray[_loc6_].obs1.xpos + temp_offx;
  109.          obs1x1._y = c_ray[_loc6_].obs2.ypos;
  110.          obs1x1._x = c_ray[_loc6_].obs2.xpos + temp_offx;
  111.          hel2._y = c_ray[_loc7_].helper.ypos;
  112.          hel2._x = c_ray[_loc7_].helper.xpos + temp_offx + distance;
  113.          obs2x0._y = c_ray[_loc7_].obs1.ypos;
  114.          obs2x0._x = c_ray[_loc7_].obs1.xpos + temp_offx + distance;
  115.          obs2x1._y = c_ray[_loc7_].obs2.ypos;
  116.          obs2x1._x = c_ray[_loc7_].obs2.xpos + temp_offx + distance;
  117.       }
  118.       else
  119.       {
  120.          goal._x -= num_x;
  121.          bg0._x -= num_x / 2;
  122.          bg1._x -= num_x / 2;
  123.          bg2._x -= num_x / 2;
  124.          hel0._x -= num_x;
  125.          hel1._x -= num_x;
  126.          hel2._x -= num_x;
  127.          obs0x0._x -= num_x;
  128.          obs0x1._x -= num_x;
  129.          obs1x0._x -= num_x;
  130.          obs1x1._x -= num_x;
  131.          obs2x0._x -= num_x;
  132.          obs2x1._x -= num_x;
  133.          if(odie_live)
  134.          {
  135.             odie_attack._x -= num_x;
  136.             odie_wait._x -= num_x;
  137.          }
  138.       }
  139.       prev_global_pos = global_pos;
  140.       if(_parent.garfield_mov._x > -140)
  141.       {
  142.          _parent.garfield_mov._x -= num_x;
  143.       }
  144.    }
  145.    function c_test()
  146.    {
  147.       if(ball_mov.hit_mov.hitTest(obs0x0.hit_mov))
  148.       {
  149.          obs0x0.c_check();
  150.       }
  151.       if(ball_mov.hit_mov.hitTest(obs0x1.hit_mov))
  152.       {
  153.          obs0x1.c_check();
  154.       }
  155.       if(ball_mov.hit_mov.hitTest(obs1x0.hit_mov))
  156.       {
  157.          obs1x0.c_check();
  158.       }
  159.       if(ball_mov.hit_mov.hitTest(obs1x1.hit_mov))
  160.       {
  161.          obs1x1.c_check();
  162.       }
  163.       if(ball_mov.hit_mov.hitTest(obs2x0.hit_mov))
  164.       {
  165.          obs2x0.c_check();
  166.       }
  167.       if(ball_mov.hit_mov.hitTest(obs2x1.hit_mov))
  168.       {
  169.          obs2x1.c_check();
  170.       }
  171.       if(ball_mov.hit_mov.hitTest(hel0.hit_mov))
  172.       {
  173.          hel0.c_check();
  174.       }
  175.       if(ball_mov.hit_mov.hitTest(hel1.hit_mov))
  176.       {
  177.          hel1.c_check();
  178.       }
  179.       if(ball_mov.hit_mov.hitTest(hel2.hit_mov))
  180.       {
  181.          hel2.c_check();
  182.       }
  183.    }
  184.    function close_test()
  185.    {
  186.       obs0x0.close_check();
  187.       obs0x1.close_check();
  188.       obs1x0.close_check();
  189.       obs1x1.close_check();
  190.       obs2x0.close_check();
  191.       obs2x1.close_check();
  192.    }
  193.    function start_odie(x_num)
  194.    {
  195.       if(!odie_live)
  196.       {
  197.          odie_wait.removeMovieClip();
  198.          this.attachMovie("odie_wait","odie_wait",40);
  199.          odie_wait._x = x_num + 30;
  200.          odie_wait._y = 280;
  201.          odie_live = true;
  202.       }
  203.    }
  204.    function odie_replace(x_x)
  205.    {
  206.       var _loc3_ = odie_wait._x;
  207.       odie_wait.removeMovieClip();
  208.       this.attachMovie("odie_d" + odie_attack_num,"odie_attack",41);
  209.       odie_attack_num += 1;
  210.       if(odie_attack_num > 2)
  211.       {
  212.          odie_attack_num = 0;
  213.       }
  214.       _parent.control_mov.hide_ball();
  215.       odie_attack._x = _loc3_;
  216.       odie_attack._y = 280;
  217.       odie_attack.gotoAndPlay(2);
  218.    }
  219.    function odie_finish(x_num)
  220.    {
  221.       var _loc2_ = odie_attack._x;
  222.       odie_attack.removeMovieClip();
  223.       this.attachMovie("odie_run","odie_attack",41);
  224.       odie_attack._y = 280;
  225.       odie_attack._x = x_num + 80 + _loc2_;
  226.    }
  227.    function killodie()
  228.    {
  229.       _parent.lives_mov.change_life(-1);
  230.       odie_live = false;
  231.       ball_mov._visible = 1;
  232.       shadow_mov._visible = 1;
  233.       _root.no_bounce = false;
  234.       _parent.control_mov.reset_ball();
  235.    }
  236.    function near_helper()
  237.    {
  238.       var _loc2_ = false;
  239.       if(!overgoal)
  240.       {
  241.          if(hel0.check_ball())
  242.          {
  243.             _loc2_ = true;
  244.             hel0.play_ball();
  245.          }
  246.          if(hel1.check_ball())
  247.          {
  248.             _loc2_ = true;
  249.             hel1.play_ball();
  250.          }
  251.          if(hel2.check_ball())
  252.          {
  253.             _loc2_ = true;
  254.             hel2.play_ball();
  255.          }
  256.          if(_loc2_)
  257.          {
  258.             _parent.control_mov.pause_ball();
  259.          }
  260.       }
  261.       return _loc2_;
  262.    }
  263.    function hide_ball()
  264.    {
  265.       _parent.control_mov.hide_ball();
  266.    }
  267.    function helper_ball(x_pos, y_pos, pow, ang)
  268.    {
  269.       _parent.control_mov.helper_kick(x_pos,y_pos,pow,ang);
  270.    }
  271.    var distance = 2800;
  272.    var country_ray = new Array();
  273.    var i = _parent.offset_c;
  274.    while(i < _parent.offset_c + _parent.country_ray.length)
  275.    {
  276.       country_ray[i - _parent.offset_c] = _parent.country_ray[i % _parent.country_ray.length];
  277.       i++;
  278.    }
  279.    var t_country = country_ray.length;
  280.    var c_ray = new Array();
  281.    var i = 0;
  282.    while(i < country_ray.length)
  283.    {
  284.       c_ray[i] = new country_obj(country_ray[i],"bg_" + country_ray[i]);
  285.       if(c_ray[i].cname == "australia")
  286.       {
  287.          c_ray[i].helper = new l_obj("australian_helper",1100,220);
  288.          c_ray[i].obs1 = new l_obj("obs_australia_1",400,350);
  289.          c_ray[i].obs2 = new l_obj("obs_australia_3",1900,350);
  290.       }
  291.       if(c_ray[i].cname == "brazil")
  292.       {
  293.          c_ray[i].helper = new l_obj("brazil_helper",1100,140);
  294.          c_ray[i].obs1 = new l_obj("obs_brazil_1",400,350);
  295.          c_ray[i].obs2 = new l_obj("obs_brazil_2",1900,350);
  296.       }
  297.       if(c_ray[i].cname == "england")
  298.       {
  299.          c_ray[i].helper = new l_obj("england_helper",1100,90);
  300.          c_ray[i].obs1 = new l_obj("obs_england_1",400,350);
  301.          c_ray[i].obs2 = new l_obj("obs_england_2",1900,350);
  302.       }
  303.       if(c_ray[i].cname == "france")
  304.       {
  305.          c_ray[i].helper = new l_obj("french_helper",1100,120);
  306.          c_ray[i].obs1 = new l_obj("obs_france_1",400,350);
  307.          c_ray[i].obs2 = new l_obj("obs_france_2",1900,350);
  308.       }
  309.       if(c_ray[i].cname == "germany")
  310.       {
  311.          c_ray[i].helper = new l_obj("german_helper",1100,120);
  312.          c_ray[i].obs1 = new l_obj("obs_germany_1",400,350);
  313.          c_ray[i].obs2 = new l_obj("obs_germany_2",1900,350);
  314.       }
  315.       if(c_ray[i].cname == "italy")
  316.       {
  317.          c_ray[i].helper = new l_obj("italy_helper",1100,115);
  318.          c_ray[i].obs1 = new l_obj("obs_italy_1",400,350);
  319.          c_ray[i].obs2 = new l_obj("obs_italy_2",1900,350);
  320.       }
  321.       if(c_ray[i].cname == "japan")
  322.       {
  323.          c_ray[i].helper = new l_obj("japan_helper",600,140);
  324.          c_ray[i].obs1 = new l_obj("obs_japan_1",1800,350);
  325.          c_ray[i].obs2 = new l_obj("none",0,0);
  326.       }
  327.       if(c_ray[i].cname == "korea")
  328.       {
  329.          c_ray[i].helper = new l_obj("korea_helper",800,185);
  330.          c_ray[i].obs1 = new l_obj("obs_korea_1",1700,350);
  331.          c_ray[i].obs2 = new l_obj("none",0,0);
  332.       }
  333.       if(c_ray[i].cname == "mexico")
  334.       {
  335.          c_ray[i].helper = new l_obj("mexico_helper",1100,210);
  336.          c_ray[i].obs1 = new l_obj("obs_mexico_1",400,350);
  337.          c_ray[i].obs2 = new l_obj("obs_mexico_2",1900,350);
  338.       }
  339.       if(c_ray[i].cname == "spain")
  340.       {
  341.          c_ray[i].helper = new l_obj("spain_helper",1100,180);
  342.          c_ray[i].obs1 = new l_obj("obs_spain_1",400,350);
  343.          c_ray[i].obs2 = new l_obj("obs_spain_2",1900,350);
  344.       }
  345.       i++;
  346.    }
  347.    ball_mov.swapDepths(35);
  348.    shadow_mov.swapDepths(34);
  349.    ground_mov.swapDepths(12);
  350.    var prev_global_pos = -20;
  351.    var global_pos = 10;
  352.    var cur_c = 0;
  353.    var prev_c = c_ray.length - 1;
  354.    var next_c = 1;
  355.    var overgoal = false;
  356.    var odie_live = false;
  357.    var odie_target = 0;
  358.    var odie_attack_num = 0;
  359.    init_pos();
  360. }
  361.